﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FastReport;
using System.Data;

namespace weiqijiance.报告单
{
    
    public class baogaodanbass
    {
        public string spath = "";
        public Report frt = new Report();
        public mainform m_mainform;

        public virtual DataTable PrintData(string slsh)//打开报告单
        {
            modelbgd objbgd = m_mainform.objbass.getbaogaodan(slsh);
            DataTable dt = new DataTable("new");
            dt.Columns.Add("lsh");
            dt.Columns.Add("hphm");
            dt.Columns.Add("hpys");
            dt.Columns.Add("clxh");
            dt.Columns.Add("jzzl");
            dt.Columns.Add("vin");
            dt.Columns.Add("edzs");
            dt.Columns.Add("zdzzl");
            dt.Columns.Add("rllb");
            dt.Columns.Add("gyfs");
            dt.Columns.Add("edgl");
            dt.Columns.Add("JCFF");
            dt.Columns.Add("wendu");
            dt.Columns.Add("shidu");
            dt.Columns.Add("dqiya");
            dt.Columns.Add("ASM25CO");
            dt.Columns.Add("ASM25HC");
            dt.Columns.Add("ASM25NO");
            dt.Columns.Add("ASM40CO");
            dt.Columns.Add("ASM40HC");
            dt.Columns.Add("ASM40NO");
            dt.Columns.Add("ASM25COXZ");
            dt.Columns.Add("ASM25HCXZ");
            dt.Columns.Add("ASM25NOXZ");
            dt.Columns.Add("ASM40COXZ");
            dt.Columns.Add("ASM40HCXZ");
            dt.Columns.Add("ASM40NOXZ");
            dt.Columns.Add("GHC");
            dt.Columns.Add("GCO");
            dt.Columns.Add("HC");
            dt.Columns.Add("CO");
            dt.Columns.Add("lamda");
            dt.Columns.Add("GHCXZ");
            dt.Columns.Add("GCOXZ");
            dt.Columns.Add("HCXZ");
            dt.Columns.Add("COXZ");
            dt.Columns.Add("lamdaXZ");
            dt.Columns.Add("K100");
            dt.Columns.Add("K80");
            dt.Columns.Add("NOX80");
            dt.Columns.Add("VELMaxHP");
            dt.Columns.Add("SCGL");
            dt.Columns.Add("K100XZ");
            dt.Columns.Add("K80XZ");
            dt.Columns.Add("NOX80XZ");
            dt.Columns.Add("GLXZ");
            dt.Columns.Add("K1");
            dt.Columns.Add("K2");
            dt.Columns.Add("K3");
            dt.Columns.Add("KAVG");
            dt.Columns.Add("KXZ");
            dt.Columns.Add("SCZS");
            dt.Columns.Add("WQPD1");
            dt.Columns.Add("WQPD2");

            DataRow dr = dt.NewRow();
            dr["lsh"] = objbgd.lsh;
            dr["hphm"] = objbgd.hphm;
            dr["hpys"] = objbgd.hpys;
            dr["clxh"] = objbgd.clxh;
            dr["jzzl"] = objbgd.jzzl;
            dr["vin"] = objbgd.vin;
            dr["edzs"] = objbgd.edzs;
            dr["zdzzl"] = objbgd.zdzzl;
            dr["rllb"] = objbgd.rllb;
            dr["gyfs"] = objbgd.gyfs;
            dr["edgl"] = objbgd.edgl;
            dr["JCFF"] = objbgd.JCFF;
            dr["wendu"] = objbgd.wendu;
            dr["shidu"] = objbgd.shidu;
            dr["dqiya"] = objbgd.dqiya;
            dr["ASM25CO"] = objbgd.ASM25CO;
            dr["ASM25HC"] = objbgd.ASM25HC;
            dr["ASM25NO"] = objbgd.ASM25NO;
            dr["ASM40CO"] = objbgd.ASM40CO;
            dr["ASM40HC"] = objbgd.ASM40HC;
            dr["ASM40NO"] = objbgd.ASM40NO;
            dr["ASM25COXZ"] = objbgd.ASM25COXZ;
            dr["ASM25HCXZ"] = objbgd.ASM25HCXZ;
            dr["ASM25NOXZ"] = objbgd.ASM25NOXZ;
            dr["ASM40COXZ"] = objbgd.ASM40COXZ;
            dr["ASM40HCXZ"] = objbgd.ASM40HCXZ;
            dr["ASM40NOXZ"] = objbgd.ASM40NOXZ;
            dr["GHC"] = objbgd.GHC;
            dr["GCO"] = objbgd.GCO;
            dr["HC"] = objbgd.HC;
            dr["CO"] = objbgd.CO;
            dr["lamda"] = objbgd.lamda;
            dr["GHCXZ"] = objbgd.GHCXZ;
            dr["GCOXZ"] = objbgd.GCOXZ;
            dr["HCXZ"] = objbgd.HCXZ;
            dr["COXZ"] = objbgd.COXZ;
            dr["lamdaXZ"] = objbgd.lamdaXZ;
            dr["K100"] = objbgd.K100;
            dr["K80"] = objbgd.K80;
            dr["NOX80"] = objbgd.NOX80;
            dr["VELMaxHP"] = objbgd.VELMaxHP;
            dr["SCGL"] = objbgd.SCGL;
            dr["K100XZ"] = objbgd.K100XZ;
            dr["K80XZ"] = objbgd.K80XZ;
            dr["NOX80XZ"] = objbgd.NOX80XZ;
            dr["GLXZ"] = objbgd.GLXZ;
            dr["K1"] = objbgd.K1;
            dr["K2"] = objbgd.K2;
            dr["K3"] = objbgd.K3;
            dr["KAVG"] = objbgd.KAVG;
            dr["KXZ"] = objbgd.KXZ;
            dr["SCZS"] = objbgd.SCZS;

            dr["WQPD1"] = objbgd.wqpd1;
            dr["WQPD2"] = objbgd.wqpd2;
            dt.Rows.Add(dr);
            return dt;
        }
        public virtual void bgd(string jclb, string slsh, string Url, string cz)
        {
            frt.Load(spath);
            frt.RegisterData(PrintData(slsh), "new");
            frt.GetDataSource("new").Enabled = true;
            if (cz.Contains("1"))
            {
                frt.Design();
            }
            else if (cz.Contains("2"))
            {
                //if (ckbgd)
                {
                    frt.Show();
                }
                //else
                {
                    //MessageBox.Show("该车没有记录");
                }
            }
            else
            {
                frt.Prepare();
                frt.PrintSettings.ShowDialog = false;
                frt.Print();
            }
        }
    }
}
